package br.com.sig.cadastro.recursoshumanos.presentation.action;

import javax.annotation.PostConstruct;
import javax.faces.bean.ViewScoped;
import javax.inject.Inject;
import javax.inject.Named;

import br.com.sig.cadastro.pessoas.business.model.entity.PessoaFisica;
import br.com.sig.cadastro.recursoshumanos.business.model.bo.FuncionarioBO;
import br.com.sig.cadastro.recursoshumanos.business.model.entity.Funcionario;
import br.com.sig.presentation.action.BaseListAction;

@Named
@ViewScoped
public class FuncionarioList extends BaseListAction<Funcionario> {

	private static final long serialVersionUID = -8454070093035784569L;
	
	@Inject
	private FuncionarioBO funcionarioBO;

	@PostConstruct
	public void init() {
		setService(funcionarioBO);
		setSortField("pessoaFisica.nome");
	}
	
	@Override
	protected Funcionario createInstance() {
		Funcionario funcionario = super.createInstance();
		funcionario.setPessoaFisica(new PessoaFisica());
		return funcionario;
	}
}